package com.android.binderserverclient0.mmkv
import com.tencent.mmkv.MMKV

abstract class MMKVUtil {
    abstract fun name(): String

    //MMKV特点:高频同步写入 支持多进程  轻量级数据不会ANR  可能会丢失数据  重量级数据会卡顿
    //使用protobuf数据结构  基于mmap内存映射机制
    //SP:不会丢失数据 读写数据会卡顿  单进程
    //DataStore:不会丢数据  也不会卡顿  单进程  基于kotlin协程   用于替换SP
    var mmkv = MMKV.mmkvWithID(name(), MMKV.MULTI_PROCESS_MODE, name())
    //var mmkv = MMKV.defaultMMKV(MMKV.MULTI_PROCESS_MODE, name())
}